<?php
interface ReflectionHandler
{
	/**
	 * Ejecuta un controlador de reflección, el cual recibirá
	 * la línea de código que se encargará de parsear.
	 *
	 * @param $line Línea de código.
	 * @return Devuelve un objeto de reflection asociado a este controlador.
	 */
	public function execute( $line );

	/**
	 * Verifica si la línea de código especificada podrá
	 * ser manipulada por este controlador de reflexión.
	 *
	 * @param $line Línea de código que se verificará.
	 * @return Si este controlador puede manejar la línea, devuelve
	 *         true, de lo contrario devuelve false.
	 */
	public function matchExpression( $line );

	/**
	 * Devuelve el nombre del controlador.
	 */
	public function getHandlerName();
}
?>
